package com.denlaku.longan.controller;

import com.denlaku.longan.http.Return;
import com.denlaku.longan.vo.PageBy;
import com.denlaku.longan.vo.TenantMember;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @author tianx
 */
@RequestMapping("/api/tenant-member")
public interface TenantMemberController {
    /**
     * 分页查询租户成员
     *
     * @param tenantMember 查询参数
     * @param pageBy 分页参数
     * @return 租户成员
     */
    @PostMapping("/page-list")
    Return<List<TenantMember>> pageList(TenantMember tenantMember, PageBy pageBy);

    /**
     * 根据ID获取租户成员
     *
     * @param userId 租户成员ID
     * @return 取租户成员
     */
    @RequestMapping("/get")
    Return<TenantMember> get(Long userId);

    /**
     * 新增租户成员
     *
     * @param tenantMember 租户成员
     * @return 响应对象
     */
    @PostMapping("/add")
    Return<Long> add(@RequestBody TenantMember tenantMember);

    /**
     * 更新租户成员
     *
     * @param tenantMember 租户成员
     * @return 响应对象
     */
    @PostMapping("/update")
    Return<Void> update(@RequestBody TenantMember tenantMember);

    /**
     * 删除租户成员
     *
     * @param tenantMember 租户成员
     * @return 响应对象
     */
    @PostMapping("/delete")
    Return<Void> delete(@RequestBody TenantMember tenantMember);

}
